using TestCases.CompareAssert.Interfaces;
using TestCases.CompareAssert.Settings.Interfaces;

namespace TestCases.CompareAssert
{
    public static class CAssert
    {                
        public static ICompareAssertion That
        {
            get { return CompareAssertion.DefaultInstance; }
        }

        public static IDefaultAssertion UseDefault(IAssertionOptions options)
        {
            return new DefaultAssertion(options);
        }
        
        public static IDefaultAssertion UseDefault()
        {
            return new DefaultAssertion();
        }

        public static ICustomizableAssertion UseCustomizable(IAssertionOptions options)
        {
            return new CustomizableAssertion(options);
        }

        public static ICustomizableAssertion UseCustomizable()
        {
            return new CustomizableAssertion();
        }
    }
}